package br.com.sis.rh.entity;

import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

@Entity
public class Vaga extends Entidade {

	/**
	 * Seria UID.
	 */
	private static final long serialVersionUID = 1L;
	
	@OneToOne
	private Empresa empresa;
	
	@OneToOne
	private Cargo cargo;
	
	@OneToOne
	private TipoContratacao tipoContratacao;
	
	@OneToMany
	private Set<AreaAtuacao> areasAtuacao;
	
	@ManyToMany
	private Set<Candidato> candidato;
	
	@OneToMany
	private Set<Competencia> competencias;
	
	@OneToMany
	private Set<Regra> regras;

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public Cargo getCargo() {
		return cargo;
	}

	public void setCargo(Cargo cargo) {
		this.cargo = cargo;
	}

	public TipoContratacao getTipoContratacao() {
		return tipoContratacao;
	}

	public void setTipoContratacao(TipoContratacao tipoContratacao) {
		this.tipoContratacao = tipoContratacao;
	}

	public Set<AreaAtuacao> getAreasAtuacao() {
		return areasAtuacao;
	}

	public void setAreasAtuacao(Set<AreaAtuacao> areasAtuacao) {
		this.areasAtuacao = areasAtuacao;
	}

	public Set<Competencia> getCompetencias() {
		return competencias;
	}

	public void setCompetencias(Set<Competencia> competencias) {
		this.competencias = competencias;
	}

	public Set<Regra> getRegras() {
		return regras;
	}

	public void setRegras(Set<Regra> regras) {
		this.regras = regras;
	}
	
}
